package com.xiaoshuidi.cloud.module.report.service.bigdata;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.xiaoshuidi.cloud.module.report.controller.bigdata.vo.*;

import java.util.List;
import java.util.Map;

public interface OverViewService {

    /**
     * 获取运营概况总览
     *
     * @return
     */
    OverViewHouseDataVO getOverViewHouseData();

   Map<String, List<HouseMapStatisticsVO>> houseMapStatistics();

    List<PieChartResultVO> groupCustomerTypeByCount();

    List<PieChartResultVO> personalCustomerAgeIntervalCount();

    List<PieChartResultVO> businessStatisticsCount();

    /**
     * 获取门店下月均租金
     * @param page 分页
     * @return
     */
    List<ApartmentAvgMonthRentVO> apartmentAvgMonthRentStatistics(Page page);

    /**
     * 获取年份下门店营收
     * @param page
     * @return
     */
    List<ApartmentRevenueVO> apartmentRevenueByYear(Page page,Integer year);


    /**
     * 获取年份下门店入住人数 包括同住人
     * @return
     */
    List<StoreCheckInVO>  storeCheckInAnalysisByYear(Page page,Integer year);

    /**
     * 获取年份下门店月均入住人数 包括同住人
     * @return
     */
    List<StoreCheckInVO>  storeCheckInAvgAnalysisByYear(Page page,Integer year);
}
